﻿#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QTcpServer>
#include <QTcpSocket>
#include <QMainWindow>
#include <QTextEdit>

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private:
    Ui::MainWindow *ui;

private slots:
    void newconnected();
    void sendData();
    void recvData();
    void disconnected();

    void updateAddress();   // 更新地址

    void toggleServer();    // 启动服务器
    void toggleClient();    // 启动客户端

    void clearData(); // 清空数据

private:
    QTcpServer *server;
    QTcpSocket *socket;
};
#endif // MAINWINDOW_H

//参考了https://www.cnblogs.com/caozewen/p/12169231.html
